SCAN: An Efficient Sector Failure Recovery Algorithm for RAID-6 Codes
نویسندگان
چکیده
Recent studies show disks fail much more often in real systems than specified in their data-sheets and RAID-5 may not be able to provide needed reliability for practical systems. It is desirable to have disk arrays and clustered storage systems with higher data redundancy, such as RAID-6. Meanwhile, latest research also indicates disk sector failures occur much more often than whole disk failures. It is hence important to study efficient disk sector failure recovery schemes for RAID-6. This paper studies how to efficiently recover disk sector failures for RAID-6 codes. First for most well known RAID-6 codes, we provide the conditions to determine the recoverability of their erasure patterns. Then a generic erasure decoding algorithm SCAN is derived from these conditions. SCAN is able to recover both sector and whole disk failures, like Matrix Method, but SCAN is much more efficient in time complexity. Extensive simulations and analysis show SCAN outperforms Matrix Method in all the relevant decoding performance metrics. Therefore, SCAN is an attractive decoding algorithm to be integrated into these systems using RAID-6 codes, like disk arrays or clustered storage systems.
منابع مشابه
S-Code: Lowest Density MDS Array Codes for RAID-6
RAID, a storage architecture designed to exploit I/O parallelism and provide data reliability, has been deployed widely in computing systems as a storage building block. In large scale storage systems, in particular, RAID-6 is gradually replacing RAID-5 as the dominant form of disk arrays due to its capability of tolerating concurrent failures of any two disks. MDS (maximum distance separable) ...
متن کاملConstruction of PMDS and SD Codes extending RAID 5
Consider an m×n array whose entries are elements in a finite field GF (2) [4] (in general, we could consider a field GF (p), p a prime number, but for simplicity, we constrain ourselves to binary fields). The n columns represent storage devices like SSDs, HDDs or tapes. The arrays (often called stripes also) are repeated as many times as necessary. In order to protect against a device failure, ...
متن کاملConstruction of Sector-Disk (SD) Codes with Two Global Parity Symbols
Sector-Disk (SD) codes are erasure codes that address the mixed failure mode of current RAID systems. Rather than dedicate entire disks to erasure coding, as done in RAID-5, RAID-6 and Reed-Solomon coding, an SD code dedicates entire disks, plus individual sectors to erasure coding. The code then tolerates combinations of disk and sector errors, rather than solely disk errors. It has been an op...
متن کاملConstruction of two SD Codes
SD codes are erasure codes that address the mixed failure mode of current RAID systems. Rather than dedicate entire disks to erasure coding, as done in RAID-5, RAID-6 and Reed-Solomon coding, an SD code dedicates entire disks, plus individual sectors to erasure coding. The code then tolerates combinations of disk and sector errors, rather than solely disk errors. It is been an open problem to c...
متن کاملHigh-fidelity reliability simulation of XOR-based erasure codes
Erasure codes are the means by which storage systems are typically made reliable. Recent high profile studies of disk failure and sector failures indicate that ever more fault tolerant erasure codes are needed. Many traditional RAID approaches, parity-check array codes (e.g.,EVENODD, RDP, and X-code), and MDS codes offer two and three disk fault tolerant schemes. There are also many novel erasu...
متن کامل